

# 动态修改各种倍数，概率，获得新的次数
def down():
    价格 = 100
    次数 = 100

    倍数1 = 5
    倍数1概率 = 160
    倍数2 = 10
    倍数2概率 = 0
    倍数3 = 15
    倍数3概率 = 0
    倍数4 = 200
    倍数4概率 = 0

    总投入 = 价格 * 次数
    成本率 = 0.2

    成本 = 总投入 * 成本率
    总产出 = 总投入 - 成本
    总产出1 = 价格 * 倍数1 * 倍数1概率 + 价格 * 倍数2 * 倍数2概率 + 价格 * 倍数3 * 倍数3概率 + 价格 * 倍数4 * 倍数4概率

    # for i in range(100, 200):
    #     倍数1概率 = i
    print("-----------成本率：" + str(成本率) + " 理论次数：" + str(次数) + " 理论总投入:"+str(总投入) + "  理论成本："
          + str(成本) + "  理论总产出：" + str(总产出) + "  实际总产出：" + str(总产出1))

    print("================分割线=======================")
    总产出1 = 价格 * 倍数1 * 倍数1概率 + 价格 * 倍数2 * 倍数2概率 + 价格 * 倍数3 * 倍数3概率 + 价格 * 倍数4 * 倍数4概率
    新次数 = (10 * 总产出1) / (9 * 价格)
    print("要达到配置的（成本率0.1）需要新修改次数")
    print("新的总产出1：" + str(总产出1))
    print("新次数：" + str(新次数))

    print("==============================================================================分割线=======================")

    print("修改成本率之后，需要理论总产出和实际产出改为相等")
    次数 = 100
    总投入 = 价格 * 次数
    成本率 = 0.2

    成本 = 总投入 * 成本率
    总产出 = 总投入 - 成本
    总产出1 = 价格 * 倍数1 * 倍数1概率 + 价格 * 倍数2 * 倍数2概率 + 价格 * 倍数3 * 倍数3概率 + 价格 * 倍数4 * 倍数4概率

    # for i in range(100, 200):
    #     倍数1概率 = i
    print("成本率：" + str(成本率) + " 理论次数：" + str(次数) + " 理论总投入:" + str(总投入) + "  理论成本："
          + str(成本) + "  理论总产出：" + str(总产出) + "  实际总产出：" + str(总产出1))
    # 实际总产出高了，需要改低中奖次数
    for i in range(倍数1概率-倍数1概率, 倍数1概率+倍数1概率):
        总产出1 = 价格 * 倍数1 * i + 价格 * 倍数2 * 倍数2概率 + 价格 * 倍数3 * 倍数3概率 + 价格 * 倍数4 * 倍数4概率
        # print("成本率：" + str(成本率) + " 理论次数：" + str(次数) + " 理论总投入:" + str(总投入) + "  理论成本："
        #       + str(成本) + "  理论总产出：" + str(总产出) + "  实际总产出：" + str(总产出1))
        if 总产出 == 总产出1:
            print("倍数1修改次数为：" + str(i) + "  原来倍数为：" + str(倍数1概率))
            break


if __name__ == '__main__':
    down()